﻿#ifndef ABSTRACTPLUGIN_H
#define ABSTRACTPLUGIN_H

#include <QObject>

#include "Extensionsystem_Global.h"
#include "IPlugin.h"

namespace CVV
{

namespace Infrastructure
{

namespace ExtensionSystem
{


class EXTENSIONSYSTEM_EXPORT AbstractPlugin : public IPlugin
{
    Q_OBJECT
public:
    explicit AbstractPlugin();
    virtual ~AbstractPlugin();

    QString PluginName() const;
    void setPluginName(const QString &PluginName);

protected:
    /**
     * @brief m_PluginName
     * 插件名称
     */
    QString m_PluginName;
};

}

}

}
#endif // ABSTRACTPLUGIN_H
